#len获取长度对应__len__ 增加字典的键值对通过字典名称[键]=值,对应__setitem__,用字典名称[键]获取值对应__getitem__,删除键值对del字典名[键]对应 __delitem__
class MyDict:
    #类的构造方法
    def __init__(self):
        self.length=0
        self.Ljydic={}
        print('以实例化一个类')
    #模拟序列获取字典长度
    def __len__(self):
        return self.length
    #模拟序列设置字典
    def __setitem__(self, key, value):
        self.Ljydic[key]=value
        self.length+=1
        print('字典增加了一项:'+key,'=',value)

    # 模拟序列获取字典
    def __getitem__(self, item):
        return self.Ljydic[item]
    # 模拟序列删除字典
    def __delitem__(self, key):
        del self.Ljydic[key]
        self.length-=1

md=MyDict()
md['aaa']='老刘'
print('长度',md.length) #    长度 1
print('字典长度',len(md),md.Ljydic)
md['bbb']='刘金玉'
print('长度',md.length)
print('字典长度',len(md),md.Ljydic)

md['ccc']='编程创造城市'
print('长度',md.length)
print('字典长度',len(md),md.Ljydic)

md.__delitem__('bbb')
print('长度',md.length)
print('字典长度',len(md),md.Ljydic)
del md['aaa']
print('长度',md.length)
print('字典长度',len(md),md.Ljydic)
#模拟获取值
print(md['ccc'])